#include<unistd.h>
#include<iostream>
#include<signal.h>

//捕捉14号信号
void Message(int signal)
{
    std::cout<<"捕捉到了:"<<signal<<"号信号"<<std::endl;
    std::cout<<std::endl;
    unsigned int d= alarm(5);
    std::cout<<"d=="<<d<<std::endl;
}

int main()
{
    signal(14,Message);

    //设置一个闹钟
    alarm(20);

    while(1)
    {
        std::cout<<"正在执行进程"<<getpid()<<std::endl;
        sleep(1);
    }

    //sleep(5);//此时第一个alarm已经执行了5秒

    // //设置新闹钟
    // unsigned int d =alarm(5);
    // std::cout<<"d=="<<d<<std::endl;//此时d应该等于15


    //sleep(100);

    return 0;
}